package com.vben.system.biz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vben.system.api.dto.role.SysRolePageDTO;
import com.vben.system.api.entity.SysRole;


/**
 * @author sunn
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 分页查询角色列表
     *
     * @param pageDTO 分页查询参数
     * @return 角色列表
     */
    Page<SysRole> pageVO(SysRolePageDTO pageDTO);

    /**
     * 根据角色id查询角色详情
     *
     * @param roleId 角色id
     * @return 角色详情
     */
    SysRole getRoleById(Long roleId);

    /**
     * 保存角色
     *
     * @param sysRole 角色信息
     * @return 结果
     */
    Boolean saveRole(SysRole sysRole);

    /**
     * 修改角色
     *
     * @param sysRole 角色信息
     * @return 结果
     */
    Boolean updateRole(SysRole sysRole);
}
